package io.renren.modules.avanotes.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.common.vo.output.NextWordVo;
import io.renren.common.vo.output.ReciteWordAggVo;
import io.renren.modules.avanotes.entity.LocalMarkdownNotesEntity;
import io.renren.modules.avanotes.entity.MovieSubtitleEntity;
import io.renren.modules.avanotes.entity.ReciteRecordEntity;
import io.renren.modules.avanotes.entity.SubtitleDetailsEntity;

import java.util.Map;

/**
 * 用户背单词记录表
 *
 * @author zzr
 * @email 529742454@qq.com
 * @date 2022-02-07 14:09:40
 */
public interface ReciteRecordService extends IService<ReciteRecordEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * 通过 userId 获取用户单词统计数量
     * @param userId
     * @return
     */
    ReciteWordAggVo genAggNumberByUserId(long userId);

    /**
     * 根据 userId 获取下一个单词
     * @param userId
     * @return
     */
    NextWordVo nextWord(long userId);

    /**
     * 记录
     * 并 根据 userId 获取下一个单词
     * @param userId
     * @return
     */
    NextWordVo recordAndNextWord(long userId);

    /**
     * 通过用户ID 分页查询视频分段数据
     * @param userId
     * @param pageIndex
     * @return
     */
    PageUtils searchPageRecordingVocByUserId(Integer userId,Integer pageIndex);
}

